#include <iostream>
#include <climits>
using namespace std;
typedef long long LL;
LL k;

LL check(LL x)
{
  LL num = 0;
  while(x)
  {
    num += x / 5;
    x /= 5;
  }
  return num;
}

int main()
{
  cin >> k;
  // 每次出现一个5和一个2就会多出现一个0
  // 2的个数一定会比5多
  // 所以有k个0就是什么时候会出现k个5
  LL l = 0, r = LLONG_MAX;
  while(l < r)
  {
    LL mid = l + (r - l >> 1);
    if(check(mid) >= k) r = mid;
    else l = mid + 1;
  }
  // 考虑什么时候会出现0？
  if(check(l) == k) cout << l << endl;
  else cout << -1 << endl;
  return 0;
}